<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script>

        var str = "1a2b3c4d5e6f";
        /*
        split()
            可以将一个字符串拆分为一个数组
            方法中可以传递一个正则表达式作为参数
            这样方法会根据正则表达式来拆分字符串
            这个方法即使不指定全局匹配，他自身也会进行全局匹配

        */

        /*
        根据任意字母来拆分字符串
        */
        var result = str.split(/[A-z]/);

        

        /*
        search()
            可以搜索字符串中是否含有指定内容
            如果搜索到指定内容，则会返回第一次出现的索引
            如果没有搜索到则返回-1
            它可以接受一个正则表达式作为参数，然后会根据正则表达式去检索字符串

            search()只会查找第一个，哪怕设置全局匹配也只会查第一个

        */
        str = "hello acc hello aec";
        /*
        搜索字符串中是否含有abc或aec或afc
        使用正则表达式会比字符串更加灵活
        */
        result = str.search(/a[bef]c/);

        console.log(result);

        /*
        match()
            可以根据正则表达式从一个字符串中将符合条件的内容取出来
            默认情况下我们的match只会找到第一个符合要求的内容，找到以后就停止检索
                我们可以设置正则表达式为全局匹配模式，这样就会匹配到所有的内容
                可以为一个正则表达式设置多个匹配模式，且可以随意顺序
            match()会将匹配到的内容封装到一个数组中返回，即使我们只查询到一个结果

        我们可以在一串没有规则的字符串中提取出你想要的有规则的字符串
                
        */
        str = "1a2b3c4d5e6f7A8B9C";
        //下面这行代码只会提取出一个字母
        result = str.match(/[A-z]/);
        //在后面加上全局匹配(g)的匹配模式
        result = str.match(/[A-z]/g);
        //当我们的规则为小a到小z时，我们再加上忽略大小写匹配模式(i)
        result = str.match(/[a-z]/gi);

        console.log(result[2]);
        console.log(Array.isArray(result));

        /*
        replace()
            可以将字符串中指定内容替换为新的内容
            参数
                1、被替换的内容,可以接收一个正则表达式作为参数
                2、新的内容
            默认只会替换第一个
        */

        str = "1a2a3a4d5e6f7A8B9C";
        //下面的注释代码因为是字符串的形式我们无法设置或者可以
        //说设置全局会很麻烦，那么我们就可以利用正则表达式设置
        //result = str.replace("a","@_@");

        //下面的注释代码可以设置将a或者A替换为@_@
        //result = str.replace(/a/gi,"@_@");
        
        //下面的注释代码为替换所有的字母
        //result = str.replace(/[a-z]/gi,"@_@");

        //下面的代码为替换所有的字母为空串
        result = str.replace(/[a-z]/gi,"");

        //console.log(result);
        

    </script>
</head>
<body>
    
</body>
</html>